
import 'package:eshi/app/shi/data/History.dart';
import 'package:eshi/app/shi/data/HistoryPoint.dart';
import 'package:eshi/app/shi/data/parse/IndentParser.dart';

// 中国历史 
class china_history extends History{
  @override
  final showMode = 3;
  china_history(){
    name = "中国历史";
    var comment = """
秦2（嬴，咸阳今陕西省咸阳市） -221～-207 14年 开始自称皇帝，之前称王而且没有大一统
  皇帝
    秦始皇嬴政：公元前 246 - 公元前 209（实际公元前 221 年统一六国称帝 ，此前为秦王）
    秦二世胡亥：公元前 209 - 公元前 206
    秦三世子婴：公元前 207（在位 46 天 ）
  关键人物
    商鞅，李斯,白起(长平之战坑杀赵军45w)，大将韩信，王翦， 
  主要贡献
    大一统（土地和和制度与度量）焚书坑儒  秦长城
汉26（刘，菏泽称帝，定都长安，东汉河南洛阳）-202～220 422年  三大盛世之一的文景之治：公元前180年—公元前141年 39年，：汉文帝（刘恒）与汉景帝（刘启）,后期的三国动乱持续60年
  皇帝
    汉高祖刘邦：公元前 206 - 公元前 194
    汉惠帝刘盈：公元前 194 - 公元前 187
    汉吕后执政：公元前 187 - 公元前 179
    汉文帝刘恒：公元前 179 - 公元前 163
    汉景帝刘启：公元前 163 - 公元前 140
    汉武帝刘彻：公元前 140 - 公元前 86
    汉昭帝刘弗陵：公元前 86 - 公元前 73
    汉宣帝刘洵：公元前 73 - 公元前 48
    汉元帝刘奭（shi）：公元前 48 - 公元前 32
    汉成帝刘骜（ao）：公元前 32 - 公元前 6
    汉哀帝刘欣：公元前 6 - 公元 1
    汉平帝刘衎（kan）：公元 1 - 6 年
    孺子婴（王莽摄政）：公元 6 - 9 年
    光武帝刘秀：25 - 58 年
    汉明帝刘庄：58 - 76 年
    汉章帝刘炟（da）：76 - 89 年
    汉和帝刘肇：89 - 106 年
    汉殇帝刘隆：106 - 107 年（在位仅 8 个月，是中国帝王中即位年龄最小、寿命最短的皇帝 ）
    汉安帝刘祜（hu）：107 - 126 年
    汉顺帝刘保：126 - 145 年
    汉冲帝刘炳：145 - 146 年
    汉质帝刘缵（zuan）：146 - 147 年
    汉桓帝刘志：147 - 168 年
    汉灵帝刘宏：168 - 190 年
    汉献帝刘协：190 - 220 年
  关键人物: 韩信， 萧何，卫青 ，霍去病(三证匈奴)，张骞(出使西域)，班超 ，司马迁，张衡，蔡伦，项羽(楚霸王)，王莽，
  主要贡献: 罢黜百家，独尊儒术，史记，收复河西走廊，开辟丝绸之路 
  电视剧
        汉武大帝（刘彻）
        大汉天子，美人心计
        楚汉传奇
        鸿门宴 霸王别姬，胯下之虏，声东击西，背水一战，乌江自刎
  三国 
    220～280 60年      魏蜀吴 三国演绎（曹操 刘备 孙权，董卓 吕布 诸葛亮 赵云 关羽 张飞 周瑜 黄盖  三顾茅庐 诸葛亮草船借箭借东风借命，）
晋15（司马，河南洛阳）266～420 154年 比较乱最黑暗时期 ，短短几十年内3代让天下再次风起云涌，先有八王之乱，后有五胡乱华。 后期的南北朝动乱持续169年。
    皇帝
      晋武帝司马炎：265 - 290 年
      晋惠帝司马衷：290 - 307 年
      晋怀帝司马炽：307 - 313 年
      晋愍帝司马邺：313 - 317 年
      晋元帝司马睿：317 - 322 年
      晋明帝司马绍：322 - 325 年
      晋成帝司马衍：325 - 343 年
      晋康帝司马岳：343 - 345 年
      晋穆帝司马聃：345 - 362 年
      晋哀帝司马丕：362 - 366 年
      海西公司马奕：366 - 371 年
      简文帝司马昱：371 - 373 年
      孝武帝司马曜：373 - 397 年
      晋安帝司马德宗：397 - 419 年
      晋恭帝司马德文：419 - 420 年
    关键人物
      司马懿，王羲之，陶渊明，
    南北朝
      420～589 169年
隋3（杨，长安，陕西西安） 581～618 37年 历史上两个伟大却短命的王朝之一贡献：创立科举制度、开凿大运河、确立三省六部制等
  皇帝
    隋文帝杨坚：581 - 605 年
    隋炀帝杨广：605 - 617 年
    隋恭帝杨侑（you）：617 - 618 年
唐21（李，长安今陕西西安）618～907 289年    三大盛世之一的开元盛世 712年—756年 唐玄宗（李隆基）前期（712年—756年） 44年， 后期的五代十国动乱持续50年（907年~979年）
    皇帝
      唐高祖李渊：618 - 626 年
      唐太宗李世民：626 - 650 年
      唐高宗李治：650 - 684 年
      唐中宗李显：684 年（第一次在位，同年被废 ）
      唐睿宗李旦：684 - 684 年（第一次在位 ）
      武后武则天（武曌）：684 - 705 年（实际 690 年称帝改国号为周，705 年退位还政李唐 ）
      唐中宗李显：705 - 710 年（第二次在位 ）
      唐睿宗李旦：710 - 712 年（第二次在位 ）
      唐玄宗李隆基：712 - 756 年
      唐肃宗李亨：756 - 762 年
      唐代宗李豫：762 - 780 年
      唐德宗李适（kuo）：780 - 805 年
      唐顺宗李诵：805 - 806 年
      唐宪宗李纯：806 - 821 年
      唐穆宗李恒：821 - 825 年
      唐敬宗李湛：825 - 826 年
      唐文宗李昂：826 - 841 年
      唐武宗李炎：841 - 846 年
    关键人物
       魏征，杨贵妃，李白 杜甫，玄奘，狄仁杰，郭子仪
    贡献
      唐三彩（瓷器）， 唐诗 ，丝绸之路连接70余国
    电视剧  
        隋唐演义（秦琼 尉迟恭 程咬金 单雄信 罗成，杨林 王世充 李渊 李建成 李元吉 李元霸 宇文化及，宇文成都，白衣剑神王伯当， 李密， 李蓉蓉）
        贞观之治
        贞观长歌（魏征，李恪，李承乾，罗艺，长孙无忌，房玄龄，杜如晦，侯君集，岑文本，李勣）
        神探狄仁杰
        大明宫词，唐明皇，武则天，大唐歌飞
        长安的荔枝（李隆基，杨贵妃） 
宋18（赵，东京开封府今河南开封）960～1279 319年 
    皇帝
      宋太祖赵匡胤：960 - 976 年
      宋太宗赵光义：976 - 997 年
      宋真宗赵恒：997 - 1022 年
      宋仁宗赵祯：1022 - 1063 年
      宋英宗赵曙：1063 - 1067 年
      宋神宗赵顼（xū）：1067 - 1085 年
      宋哲宗赵煦：1085 - 1100 年
      宋徽宗赵佶（jí）：1100 - 1125 年
      宋钦宗赵桓：1125 - 1127 年
      宋高宗赵构：1127 - 1162 年
      宋孝宗赵昚（shèn）：1162 - 1189 年
      宋光宗赵惇（dūn）：1189 - 1194 年
      宋宁宗赵扩：1194 - 1224 年
      宋理宗赵昀（yún）：1224 - 1264 年
      宋度宗赵禥（qí）：1264 - 1274 年
      宋恭帝赵㬎（xiǎn）：1274 - 1276 年
      宋端宗赵昰（shì）：1276 - 1278 年
      宋怀宗赵昺（bǐng）：1278 - 1279 年
    代表人物
      王安石， 文天祥，岳飞， 
    贡献  
      毕昇活字印刷， 黄袍加身 杯酒释兵权 重文轻武，宋词 
    电视剧
      满江红，黑面包青天，少年包青天
元11（孛儿只斤，大都今北京）1271～1368  97年 成吉思汗，忽必烈，崇祯，太平公主，关汉卿
    皇帝
      元世祖忽必烈：1271 - 1294 年
      元成宗铁穆耳：1294 - 1307 年
      元武宗海山：1307 - 1311 年
      元仁宗爱育黎拔力八达：1311 - 1320 年
      元英宗硕德八剌：1320 - 1323 年
      泰定帝也孙铁木儿：1323 - 1328 年
      天顺帝阿速吉八：1328 年
      元文宗图帖睦尔：1328 - 1329 年，1329 - 1332 年（复位 ）
      元明宗和世琜（lái）：1329 年
      元宁宗懿璘质班：1332 - 1333 年
      元惠宗妥懽帖睦尔：1333 - 1368 年
    蒙古帝国 
      世界历史上唯一的中国帝国
    影视作品
      射雕 神雕 倚天 
明16（朱，应天府今江苏南京，顺天府今北京）1368～1644 276年 乞丐皇帝朱元璋 
    皇帝
      明太祖朱元璋：1368 - 1398 年
      明惠帝朱允炆：1398 - 1402 年
      明成祖朱棣：1402 - 1424 年
      明仁宗朱高炽：1424 - 1425 年
      明宣宗朱瞻基：1425 - 1435 年
      明英宗朱祁镇：1435 - 1449 年，1457 - 1464 年（夺门之变后复位 ）
      明代宗朱祁钰：1449 - 1457 年
      明宪宗朱见深：1464 - 1487 年
      明孝宗朱祐樘（chēng）：1487 - 1505 年
      明武宗朱厚照：1505 - 1521 年
      明世宗朱厚熜（cōng）：1521 - 1566 年
      明穆宗朱载坖（jì）：1566 - 1572 年
      明神宗朱翊钧：1572 - 1620 年
      明光宗朱常洛：1620 - 1620 年（在位仅 29 天 ）
      明熹宗朱由校：1620 - 1627 年
      明思宗朱由检：1627 - 1644 年
    代表人物
      徐达，沈万三，胡惟庸，郑和， 张居正，李时珍《本草纲目》， 袁崇焕，魏忠贤，
    重大事件  
      费丞相，设东西厂锦衣卫，
    影视作品
      大脚皇后
      聚宝盆

清12（爱新觉罗，赫图阿拉或称兴京今辽宁抚顺新宾，京师顺天府今北京 ）1636～1912 276年 三大盛世之一的康乾盛世: 康熙、雍正、乾隆三帝时期（1662年—1796年 时长 134年）
    皇帝
      清太宗皇太极：1636 - 1643 年
      清世祖福临（顺治帝）：1643 - 1661 年
      清圣祖玄烨（康熙帝）：1661 - 1722 年
      清世宗胤禛（雍正帝）：1722 - 1735 年
      清高宗弘历（乾隆帝）：1735 - 1796 年
      清仁宗颙琰（嘉庆帝）：1796 - 1820 年
      清宣宗旻宁（道光帝）：1820 - 1850 年
      清文宗奕詝（咸丰帝）：1850 - 1861 年
      清穆宗载淳（同治帝）：1861 - 1875 年
      清德宗载湉（光绪帝）：1875 - 1908 年
      宣统帝溥仪：1908 - 1912 年
    代表人物
      纪晓岚，和珅，刘墉，慈禧太后，左宗棠，李鸿章，胡雪岩，林则徐，
    贡献
      四库全书，康熙字典，红楼梦
    电视剧
      还珠格格，
      康熙微服私访，
      宰相刘罗锅，
      铁齿铜牙纪晓岚
      红顶商人胡雪岩
      那年花开月正圆
      乔家大院
      一代大商孟洛川

//秦朝2000年开始算 2+26+15+3+21+18+11+16+12=124个 嬴，刘，司马，杨，李，赵，朱7个汉姓2个外族姓， 
夏14（阳城今河南郑州登封，安邑今山西运城夏县） -2070～-1600 470年 中国有史料记载的最早的朝代，但国外很多人并不认可这个朝代的存在 相见夏历史视频 
    代表人物
      img.大禹像 
      尧、舜、禹 
      根据现有资料，盘古的后裔（如 勃鹘氏 、 神农氏 等）多与 上古时期 的 三皇五帝 体系相关联，但未明确与 夏朝 存在直接关联。
    代表贡献
      大禹治水，
      烧制陶器，陶器多呈灰黑色、灰色或黑色，且又质地坚硬。陶器表面除多施用篮纹、方格纹与绳纹等装饰外，还有精美而细致的指甲纹、羽毛纹、划纹、圆圈纹和镂刻等装饰
      青铜器  有些学者认为，夏代已经铸造铜器，并进入了青铜时代。img.夏青铜器
    影视作品
      大禹治水， 华夏秘史
      video.夏历史视频

商17（亳bó，今河南商丘，嚣áo，今河南郑州荥阳、相今河南安阳内黄、邢今河北邢台、庇今山东菏泽郓城，殷今河南安阳殷墟） -1600～-1046 554年 青铜 大鼎
周37（镐京hào jīng，今陕西西安长安区，洛邑今河南洛阳） -1046～-256  790年 分封制 周天子， 姜尚姜子牙，孔子，屈原 铁器，
    春秋战国  
      （前770年—前221年）是中国历史上的一段大分裂时期
民国2（孙，南京） 1912～1949 37年 
    代表人物和重要事件 
      孙中山 袁世凯 蒋介石 辛亥革命 
    电视剧
      大染坊
      精武门，燕子李三
      闯关东，走西口，
      潜伏
      觉醒年代
新中国5（毛，北京）1949～0 76年+ 
  主要领导人
    毛泽东(45-76) 邓小平(78-83) 周恩来 朱德 彭德怀 刘少奇
    江泽民(89-02|04)  李鹏 朱镕基 
    胡锦涛(02-12)  温家宝 
    习近平(12-?) 李克强
  重大事件
    53年抗美援朝
    64年原子弹实验成成功 67年氢弹
    70年第一颗人造卫星东方红一号
    71年恢复联合国合法席位
    77年恢复高考 
    78年改革开放 
    84邓小平南巡讲话
    97年香港回归 99年澳门回归
    98年大洪水
    01年加入世贸组织
    03年神州5号带人航天 03年杨利伟，05年费劲龙 聂海胜，08年翟志刚，景海鹏，刘伯， 21年聂海胜、刘伯明、汤洪波空间站阶段首次载人飞行任务
    07年首颗探月卫星嫦娥一号 10年嫦娥二号 18年嫦娥4号月球背面着陆 20年嫦娥5号返回器携带月球样品安全着陆
    08年北京奥运会
    10年超过日本成为世界第二大经济体
    12年第一艘航空母舰辽宁舰正式交付海军，团购大战开启头部平台‌：美团、大众点评、拉手网、窝窝团等；
    13年李嘉诚开始大规模变卖房产，15年开启退出潮，阿里创立菜鸟驿站
    14年反腐 查处了周永康、薄熙来、徐才厚等高管 ，东莞扫黄， ，打车平台滴滴、快的、优步（Uber）等如雨后春笋般涌现 16年uber退出中国 滴滴一家独大,共享单车 北大毕业生戴威、薛鼎、张巳丁、于信4名合伙人共同创立ofo，致力于解决大学校园的出行问题。
    16年世界最大单口径巨型射电望远镜FAST 在贵州平塘落成
    17年首届“一带一路”国际合作高峰论坛在北京举行
    18年世界上最长的跨海大桥——港珠澳大桥开通仪式在广东省珠海市举行,中美贸易战正式开始，
    19年底-22年底 新冠疫情世界似乎被冻结了3年 19年首个行政区域5G网络在上海建成并开始试用，19年中旬香港游行与国安法促成。 
    20年阿里蚂蚁金服香港上市被叫停，四部门联合约谈马云。中国楼市开始下跌 二三线城市21年左右达到峰值开始回落
    25年 93大阅兵(抗战胜利80周年阅兵) 其他阅兵时间: 
      49年开国大典阅兵，‌受阅部队依次由东向西通过天安门城楼，接受毛泽东等党和国家领导人的检阅。这一阅兵路线延续到现代。
      1950-1959年‌连续11次阅兵，
      1981年 恢复阅兵‌，
      1984年 改革开放再阅兵 中央军委主席邓小平检阅了受阅部队
      1999年 世纪大阅兵，军委主席江泽民检阅了受阅部队
      2009年 甲子大阅兵 ，军委主席胡锦涛检阅了受阅部队
      2015年 抗战胜利70周年阅兵， 军委主席习近平发表重要讲话并检阅受阅部队。
      2017年 朱日和大阅兵，军委主席习近平检阅部队并发表重要讲话。
      2019年 七十周年大阅兵，军委主席习近平检阅受阅部队
  主要城市
      一线城市
          北京、上海、广州、深圳四座城市
      新一线城市：15个
          成都、杭州、重庆、武汉、苏州、西安、南京、长沙、郑州、天津、合肥、青岛、东莞、宁波、佛山等15个城市位列新一线。  
      二线城市：30个
          佛山、沈阳、昆明、济南、厦门、福州、温州、常州、大连、石家庄、南宁、哈尔滨、金华、南昌、长春、南通、泉州、贵阳、嘉兴、太原、惠州、徐州、绍兴、中山、台州、烟台、珠海、保定、潍坊、兰州
      三线城市：70个
          乌鲁木齐、临沂、海口、湖州、扬州、盐城、洛阳、唐山、济宁、廊坊、泰州、赣州、呼和浩特、镇江、芜湖、汕头、邯郸、江门、淄博、银川、南阳、淮安、绵阳、连云港、阜阳、新乡、咸阳、三亚、威海、桂林、漳州、遵义、宜昌、宿迁、沧州、衡阳、柳州、襄阳、莆田、九江、菏泽、滁州、湛江、上饶、德州、肇庆、邢台、泰安、周口、株洲、岳阳、聊城、宁德、商丘、荆州、常德、宜春、六安、蚌埠、东营、枣庄、马鞍山、丽水、鄂尔多斯、安庆、信阳、包头、南充、安阳 [26]
  名山
      东岳泰山（山东泰安），南岳衡山（湖南衡阳）， 西岳华山（陕西渭南），北岳恒山（山西大同），中岳嵩山（河南郑州），
      庐山（江西九江），黄山，齐云山（安徽黄山），太行山（河南新乡），天门山（湖南张家界），梵净山（贵州同仁），老君山（河南洛阳），敬亭山（安徽宣城），武功山（江西萍乡），五台山（山西沂州）
      九华山（安徽池州），青城山（四川成都），龙虎山（江西鹰潭），普陀山（浙江舟山），雁荡山（浙江温州），血窦山（浙江宁波），武当山（湖北十堰），苍山（云南大理），
      玉龙雪山（云南丽江），贡嘎雪山（西川甘孜），梅里雪山（云南迪庆），长白山（吉林延边），峨眉山（四川乐山），四姑娘山（四川阿坝），昆仑山（青藏高原），
  大国基建 
    1 特高压输电
    2 西气东送
    3 中国天眼
    4 北京大兴机场
    5 白鹤滩水电站 
    6 三峡水电站 
    7 京杭大运河 
    8 港珠澳大桥 
    9 南水北调
    10 青藏铁路
""";
    initDataByTableText(comment);
    addMark("baike", ["夏朝","秦始皇","焚书坑儒","刘邦","李世民","朱元璋","沈万三","康熙","四库全书"]);
    addMark("video", ["夏历史视频"]);
  }

  @override
  onPointCreate(HistoryPoint point){
    var match = RegExp(r'(.+)（([^,，]+)[，,](.+)）\s*(-*\d+)～(-*\d+)\s+(\S+)\s*(.*)').firstMatch(point.name);
    if(match == null) {
      point.enable = false;
      return;
    }
    var [all,name,xingshi,address,startTime,endTime,year,keys] = match.groups([0,1,2,3,4,5,6,7]);
    var [all2,nam,num] = RegExp(r'(\D+)(\d+)').firstMatch(name!)!.groups([0,1,2]);
    // point.name = "${name!}代";
    point.name = name.substring(0,1);
    if(point.name=="新") point.name = name.substring(0,3);
    point.startTime = int.parse(startTime!);
    point.endTime =endTime == "0" ? DateTime.now().year: int.parse(endTime!);
    point.lenght = year!;


    var data = Map.of(point.data);
    if(data.length==1){
      var root = data.values.first;
      data = { for(var p in (root["children"] as List<dynamic>)) p["content"]:p };
    }
    point.data.clear();
    if(point.name!="新中国"){
        point.data["概述"] =""" 
      $nam朝共在位$num位皇帝
      时长$year($startTime~$endTime)
      都城$address
      $keys""";
    }else{
      point.data["概述"] ="""
首都:$address
56个民族: 汉 回 壮 满 藏 苗 彝 维吾尔 蒙古...
古都： 北京6,开封8,南京10,洛阳13,西安13
行政划分：
  4个大区 东部地区‌(10)经济最发达，城市化水平高，中部地区‌(6)农业基础雄厚，承东启西，‌西部地区(12)资源丰富但发展滞后，东北地区‌(3)重工业基地
  七大地理分区 ：
    华北‌：北京、天津、河北、山西、内蒙古、山东
    ‌东北‌：辽宁、吉林、黑龙江
    ‌西北‌：陕西、甘肃、青海、宁夏、新疆
    ‌西南‌：四川、云南、贵州、重庆、西藏
    ‌华中‌：河南、湖北、湖南、江西
    ‌华东‌：安徽、江苏、浙江、上海
    ‌华南‌：福建、广东、广西、海南
  23个省4个直辖市5个自治区2个特别行政区 
  333个地级行政区，2843个县级行政区，3.8万余个乡级行政区
名山：庐山，泰山，九华山，黄山
大川：松花江，黄浦江，钱塘江，闽江，黄河，长江
""";
    }
    data.forEach((k,v){
        var child = IndentElement(v).children;
        var [key,val] = [k,""];
        if(child.isEmpty && k.contains(":")){
          [key,val] = k.split(":");
        }else if(child.isNotEmpty){
          for (var text in child) {
            val += IndentParser.decode(text);// text["content"]+"\n";
          }
        }
        point.data[key] = val;
    });  
  }
}